package at.chl.lution.creator;

import at.chl.genetic.node.IDecisionNode;
import at.chl.genetic.random.IRandomDecisionNodeFactory;

public interface IGenerationCreator {
	/**
	 * implemetation should create a DecisionTree based on the parentNode/Tree.<br>
	 * Mutation,randmoization or cloning , anyway.
	 * @param parentNode - ParentNode, shpuld be a DecisionTree
	 * @return - New geretion of the given DecisionTree
	 */
	public IDecisionNode createNewGeneration(IDecisionNode parentNode,IRandomDecisionNodeFactory nodeFactory);
}
